package com.beta.user.auth.center.service.mapper.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author gwqin
 * @description 自建应用授权账户信息表
 * @date 2023-07-17 11:21
 */
@Data
@Accessors(chain = true)
public class SelfappAuthAccount implements Serializable {

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 自建应用ID
     */
    private String appId;

    /**
     * 成员UserID
     */
    private String userId;

    /**
     * 性别。0表示未定义，1表示男性，2表示女性。仅在用户同意snsapi_privateinfo授权时返回真实值，否则返回0.
     */
    private Integer gender;

    /**
     * 头像url。仅在用户同意snsapi_privateinfo授权时返回真实头像，否则返回默认头像
     */
    private String avatar;

    /**
     * 头像base64编码
     */
    private String avatarBase64;

    /**
     * 员工个人二维码（扫描可添加为外部联系人），仅在用户同意snsapi_privateinfo授权时返回
     */
    private String qrCode;

    /**
     * 手机，仅在用户同意snsapi_privateinfo授权时返回，第三方应用不可获取
     */
    private String mobile;

    /**
     * 用户特权信息，json数组，如微信沃卡用户为（chinaunicom）
     */
    private String email;

    /**
     * 企业邮箱，仅在用户同意snsapi_privateinfo授权时返回，第三方应用不可获取
     */
    private String bizMail;

    /**
     * 仅在用户同意snsapi_privateinfo授权时返回，第三方应用不可获取
     */
    private String address;

    /**
     * 是否经过高级授权，1：是；0：否
     */
    private Integer advancedAuthFlag;

    /**
     * 上一次高级授权时间
     */
    private LocalDateTime lastAdvancedTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
